/* general reset */
body {
  min-width:1000px;
  margin:0;
  color:#3f4346;
  font:14px Arial, Helvetica, sans-serif;
  background:#191e21;
}
a {
  text-decoration:none;
  color:#0055c1;
}
a:hover {text-decoration:underline;}
img {border-style:none;}
form,
fieldset {
  margin:0;
  padding:0;
  border-style:none;
}
input,
textarea,
select {
  font:100% Arial, Helvetica, sans-serif;
  vertical-align:middle;
}
.wrapper {
  width:100%;
  overflow:hidden;
}
/* wrapper */
#wrapper {
  width:100%;
  padding:10px 0 0;
  background:#fff;
}
/* header */
#header {
  width:100%;
  position:relative;
  z-index:4;
}
.top-row {
  width:951px;
  margin:0 auto -20px;
  padding:0 29px 0 0;
  overflow:hidden;
  position:relative;
}
.menu-area {float:right;}
/* top-menu */
.top-menu {
  float:left;
}
.top-menu ul {
  list-style:none;
  margin:0;
  padding:4px 0 0;
  font-size:13px;
  line-height:16px;
}
.top-menu li {
  float:left;
  padding:0 9px 0 10px;
  background:url(images/separator-01.gif) no-repeat 0 50%;
}
.top-menu li:first-child {background:none;}
.top-menu a {color:#010101;}
/* social */
.social {
  float:left;
  margin:0 7px 0 0;
  padding:0;
  list-style:none;
}
.social li {
  float:left;
  padding:0 11px 0 0;
}
.social a {display:block;}
.social .facebook,
.social .twitter,
.social .you-tube {
  width:28px;
  height:28px;
  text-indent:-9999px;
  overflow:hidden;
  background:url(images/bg-ico.png) no-repeat;
}
.social .twitter {background-position:0 -38px;}
.social .you-tube {background-position:0 -76px;}
.plus {
  float:left;
  padding:2px 0 0;
}
.plus img {vertical-align:top;}
.header-holder {
  width:100%;
  height:162px;
  padding:19px 0 0;
  background:url(images/bg-header.png) no-repeat 50% 0;
}
.header-frame {
  width:741px;
  padding:0 1px 0 248px;
  margin:0 auto;
  position:relative;
}
.header-frame:after,
.content-txt:after,
.boxes-section:after {
  display:block;
  clear:both;
  content:'';
}
/* logotype */
.logo {
  position:absolute;
  top:0;
  left:13px;
  width:200px;
  height:138px;
  overflow:hidden;
  text-indent:-9999px;
  background:url(images/logo.png) no-repeat;
}
.logo a {
  height:100%;
  display:block;
}
.header-row {
  height:49px;
  padding:40px 0 0 5px;
  overflow:hidden;
}
/* search */
.search {
  margin:0 0 10px;
  display:inline;
}

.search fieldset{
  display:inline;
}
.search .bg-inp {
  float:left;
  width:248px;
  height:29px;
  margin:0 7px 0 0;
  padding:1px 1px 1px 30px;
  background:url(images/bg-inp.png) no-repeat;
}
.search .inp-txt {
  float:left;
  width:238px;
  padding:6px 5px 7px;
  margin:0;
  line-height:17px;
  border:0;
  background:none;
}
.search .submit {
  float:left;
  width:66px;
  height:31px;
  margin:0;
  padding:0 0 3px;
  font-size:13px;
  line-height:31px;
  font-weight:bold;
  color:#fff;
  cursor:pointer;
  border:0;
  background:url(images/bg-btn.png) no-repeat;
}
.search .submit:hover {background-position:0 -41px;}

/* navigation */
#nav #menu-main-header-menu {
  float:left;
  margin:0;
  padding:0;
  list-style:none;
  font-size:16px;
  line-height:19px;
  font-weight:bold;
  position:relative;
  z-index:11;
}
#menu-main-header-menu > li {
  float:left;
  margin:0 0 0 5px;
}
#menu-main-header-menu a {
  text-decoration: none;
  color: #30393f;
}
#menu-main-header-menu > li:first-child {margin:0;}
#menu-main-header-menu > li {
  list-style: none;
  float:left;
  padding:0 0 0 11px;
  color:#30393f;
  letter-spacing:-1px;
  background:url(images/bg-btn.png) no-repeat 0 -82px;
  position: relative;
}
#menu-main-header-menu > li:hover {
  background-position:0 -196px;
}
#menu-main-header-menu > li ul {
  background: url("images/bg-centr.png") repeat-x scroll 0 0 #dbdbdb;
  display: none;
  position: absolute;
  top: 47px;
  left: -300px;
  width: 600px;
  min-height: 300px;
  border-radius: 5px;
  border: 1px solid #fff;
  padding: 20px;
  box-shadow: 5px 5px 5px #333;
}
#menu-main-header-menu > li ul li{
  float: left;
  width: 50%;
  list-style: none;
  padding-bottom: 15px;
}
#menu-main-header-menu > li:hover ul {
  display: block;
}
#menu-main-header-menu > li:hover > a{
  color: #fff;
}
#menu-main-header-menu > li ul a:hover {
  text-decoration: underline;
}
#menu-main-header-menu > li.menu-item-has-children:hover{
  background-position:0 -310px;
}
.cufon-active #nav > li > a {letter-spacing:0;}
#nav .has-drop-down:hover .has-drop-down-link {
  float:left;
  position:relative;
  z-index:1000;
  color:#fff;
  background-position:0 -310px;
}
#nav > li > a:hover,
#nav .active > a {
  color:#fff;
  text-decoration:none;
  background-position:0 -196px;
}
#menu-main-header-menu > li > a {
  float:left;
  padding:13px 14px 15px 3px;
  background:url(images/bg-btn.png) no-repeat 100% -139px;
}
#menu-main-header-menu > li:hover > a {
  background-position:100% -253px;
}
#nav .has-drop-down:hover .has-drop-down-link span {
  float:left;
  padding:0 11px 0 0;
  background-position:100% -442px;
}
#nav .has-drop-down:hover .has-drop-down-link em {
  float:left;
  padding:13px 3px 24px;
  font-style:normal;
  background:url(images/bg-btn.png) no-repeat 50% -376px;
}
#nav > li > a:hover > span,
#nav .active > a > span {background-position:100% -253px;}
#nav li:hover {position:relative;}
#nav li:hover .drop {
  top:38px;
  padding:10px 0 0;
}
#nav .drop {
  position:absolute;
  left:0;
  top:-9999px;
  z-index:999;
  width:999px;
  margin:0 0 0 25px;
}
#nav .drop .drop-inner {
  float:left;
  position:relative;
}
#nav .drop .col {
  float:left;
  width:162px;
  margin:0 20px 0 0;
}
#nav .drop ul {
  padding:0;
  margin:0 0 10px;
  list-style:none;
  font-size:14px;
  line-height:17px;
  font-weight:normal;
}
#nav .drop ul li {
  float:none;
  margin:0 0 15px;
  background:none;
}
#nav .drop ul li a {
  float:none;
  color:#363636;
}
#nav .drop ul li a:hover {color:#010101;}
#nav.menu-hard-code .drop {width:auto;}
#nav .table {display:table;}
#nav .body {display:table-row;}
#nav .left,
#nav .right {
  background:url(images/bg-left.png) repeat-y;
  width:21px;
  display:table-cell;
}
#nav .right {background:url(images/bg-right.png) repeat-y;}
#nav .content {
  float:left;
  margin:0 -15px;
  padding:10px 4px 13px 38px;
  position:relative;
  z-index:11;
  background:#dbdbdb url(images/bg-centr.png) repeat-x;
  min-height: 170px;
}
#nav .top-left,
#nav .top-right,
#nav .bottom-left,
#nav .bottom-right {
  background:url(images/bg-top-left.png) no-repeat;
  height:21px;
  width:21px;
  font-size:0;
  display:table-cell;
}
#nav .top-right {background:url(images/bg-top-right.png) no-repeat;}
#nav .bottom-left {background:url(images/bg-bottom-left.png) no-repeat;}
#nav .bottom-right {background:url(images/bg-bottom-right.png) no-repeat;}
#nav .top,
#nav .bottom {
  background:url(images/bg-top.png) repeat-x;
  height:21px;
  display:table-cell;
  font-size:0;
}
#nav .bottom {background:url(images/bg-bottom.png) repeat-x;}
/* intro */
.intro {
  width:100%;
  margin:-4px 0 -7px;
  overflow:hidden;
  position:relative;
}
.center-holder,
.center-frame {
  float:left;
  position:relative;
  left:50%;
}
.center-frame {left:-50%;}
.intro-area {
  float:left;
  min-width:910px;
  min-height:164px;
}
/*
.green {background:#004848 url(images/bg-intro-green.png) repeat-x;}
.red {background:#b20019 url(images/bg-intro-red.png) repeat-x;}
.blue {background:#6d6dff url(images/bg-intro-blue.png) repeat-x;}
*/

.orange {background:#ffae00 url(images/bg-intro-orange.png) repeat-x;}
.blue {background:#9999ff url(images/bg-intro-blue.png) repeat-x;}
.cyan {background:#00ccff url(images/bg-intro-cyan.png) repeat-x;}
.green {background:#006666 url(images/bg-intro-green.png) repeat-x;}
.purple {background:#cc33ff url(images/bg-intro-purple.png) repeat-x;}
.lime-green {background:#99cc33 url(images/bg-intro-limeGreen.png) repeat-x;}
.red {background:#ff0033 url(images/bg-intro-red.png) repeat-x;}
.light-red {background:#ff3a00 url(images/bg-intro-light-red.png) repeat-x;}
.yellow {background:#ffcc00 url(images/bg-intro-yellow.png) repeat-x;}

.intro h6 {
  position:absolute;
  top:50px;
  left:50%;
  font-size:48px;
  line-height:52px;
  color:#fff;
  letter-spacing:-1px;
  margin:0 0 0 -454px;
  z-index:3;
}
.intro-area img {float:left;}
/* gallery-area */
.gallery-area {
  width:967px;
  padding:17px 0 22px;
  overflow:hidden;
}
.gallery-area .gallery,
.gallery-area .gallery-holder {
  width:967px;
  padding:16px 0 0;
  overflow:hidden;
  background:url(images/bg-gallery-area.png) no-repeat;
}
.gallery-area .gallery-holder {
  padding:0 0 16px;
  background-position:-1954px 100%;
}
.gallery-area .gallery-frame {
  padding:0 16px;
  overflow:hidden;
  background:url(images/bg-gallery-area.png) repeat-y -977px 0;
}
.gallery-area .mask {
  width:935px;
  position:relative;
  overflow:hidden;
}
.gallery-area .mask ul {
  width:99999px;
  margin:0;
  padding:0;
  list-style:none;
  overflow:hidden;
  position:relative;
}
.gallery-area .mask ul li {
  float:left;
  width:935px;
}
.mask img,
.switcher img,
.gallery-block img,
.img-area img {vertical-align:top}
.gallery-area .prev,
.gallery-area .next {
  position:absolute;
  top:50%;
  width:24px;
  height:49px;
  margin:-27px 0 0;
  text-indent:-9999px;
  overflow:hidden;
  z-index:11;
  background:url(images/bg-btn.png) no-repeat 0 -499px;
}

.gallery-area .prev {left:16px;}
.gallery-area .prev:hover {background-position:0 -617px;}
.gallery-area .next {
  right:16px;
  background-position:0 -558px;
}
.gallery-area .next:hover {background-position:0 -676px;}
.gallery-area .slide {
  width:100%;
  overflow:hidden;
  background:#0cf;
}
.gallery-area .slide-txt {
  float:left;
  width:308px;
  padding:11px 9px 13px 11px;
  font-size:12px;
  line-height:14px;
}
.gallery-area .slide-content {
  height:250px;
  padding:36px 20px 5px 30px;
  border:1px solid #fff;
  overflow:hidden;
}
.gallery-area .slide-content h1, .gallery-area .slide-content h3 {
  font-size:24px;
  line-height:27px;
  color:#010101;
  margin:0 0 20px;
}
.gallery-area .slide-content p {margin:0 0 20px;}
.gallery-area .slide-content .btn-arrow {
  display:inline-block;
  vertical-align:top;
  width:129px;
  height:23px;
  padding:6px 0 0 10px;
  color:#fff;
  font-size:14px;
  line-height:16px;
  font-weight:bold;
  background:url(images/bg-btn.png) no-repeat -377px 0;
}
.gallery-area .visual-area {
  float:right;
  width:607px;
  height:317px;
  overflow:hidden;
  position:relative;
}

.gallery-area .visual-area .banner-bar {
  position:absolute;
  bottom:0;
  right: 0;
  opacity: 0.7;
  filter: alpha(opacity = 70);
  width: 607px;
  height: 95px;
  background: #333;
  color: #fff;
}

.gallery-area .visual-area h2 {
  color: #fff;
  font-size: 50px;
  position: absolute;
  bottom: 20px;
  left: 20px;
  padding: 0;
  margin: 0;
  text-shadow: 3px 3px 12px #000000;
  filter: dropshadow(color=#000000, offx=3, offy=3);
}

.gallery-area .visual-area .green {
  background: #99cc33;
}

.gallery-area .visual-area .purple {
  background: #663399;
}

.gallery-area .visual-area .red {
  background: #cc0033;
}

.gallery-area .visual-area .orange {
  background: #ff6600;
}

.gallery-area .visual-area .blue {
  background: #333399;
}

.gallery-area .visual-area .aqua {
  background: #006666;
}

.gallery-area .visual-area .title {
  position:absolute;
  bottom:0;
  left:0;
  width:607px;
  padding:0 0 18px;
  font-size:50px;
  line-height:55px;
  color:#fff;
  text-align:center;
  letter-spacing:1px;
  background:url(images/bg-title.png);
}
/* main */
#main {
  width:100%;
  overflow:hidden;
  position:relative;
  z-index:2;
  background:url(images/bg-main.png) repeat-x;
}
.main-holder {
  width:975px;
  margin:0 auto;
  padding:49px 0 10px 5px;
  overflow:hidden;
}
.main-frame {
  width:957px;
  margin:-31px 0 0;
  padding:0 0 0 18px;
  overflow:hidden;
}
/* breadcrumbs */
.breadcrumbs {
  margin:0 0 23px;
  padding:0 0 0 20px;
  list-style:none;
  color:#606060;
  overflow:hidden;
}
.breadcrumbs li {
  float:left;
  padding:0 10px 0 15px;
  background:url(images/bullet-01.gif) no-repeat 0 50%;
}
.breadcrumbs li:first-child {
  padding:0 9px 0 0;
  background:none;
}
.breadcrumbs a {
  color:#606060;
  text-decoration:underline;
}
.breadcrumbs a:hover {text-decoration:none;}
/* content-area */
.content-area {margin:0 0 40px;}
.content-area,
.content-holder {
  width:931px;
  padding:6px 0 0;
  overflow:hidden;
  background:url(images/bg-content-area.png) no-repeat;
}
.content-holder {
  padding:0 0 6px;
  background-position:-941px 100%;
}
.content-frame {
  padding:13px 16px 24px;
  overflow:hidden;
  background:#fff;
  border:1px solid #ababab;
  border-width:0 1px;
}
/* content-txt */
.content-txt {
  width:100%;
  margin:-6px 0 0;
  color:#474747;
}
.content-txt h2 {
  font-size:24px;
  line-height:27px;
  margin:0 0 7px;
}
.content-txt h2 span {font-weight:normal;}
.content-txt p {margin:0 0 20px;}
/* contact-form */
.contact-form {
  width:430px;
  padding:21px 0 30px 44px;
  color:#000;
  font-size:12px;
  line-height:15px;
  float: left;
}
.contact-form .row,
.contact-form .select-row,
.contact-form .textarea-row {
  width:100%;
  margin:0 0 21px;
  overflow:hidden;
}
.contact-form .select-row {margin:0 0 31px;}
.contact-form .textarea-row {padding:6px 0 0;}
.contact-form label {
  display:block;
  padding:0 0 2px;
  font-weight:bold;
}
.contact-form .select-row label {padding:0 0 5px;}
.req {color:#c03;}
.contact-form select {
  width:275px;
  margin:0;
  vertical-align:top;
}
.contact-form .inp-txt {
  float:left;
  width:418px;
  padding:6px 5px 6px;
  margin:0;
  line-height:15px;
  border:1px solid #888;
  background:#fff;
}
.contact-form textarea {
  width:423px !important;
  padding:6px 0 6px 5px;
  margin:0;
  overflow:auto;
  background:#fff;
  border:1px solid #888;
}

.contact-address {
  float: right;
  width: 300px;
  padding-top: 21px;
}
/* location-form */
.location-form {
  width:882px;
  height:75px;
  margin:0 0 20px -5px;
  padding:25px 0 0 21px;
  font-size:13px;
  line-height:16px;
  color:#000;
  overflow:hidden;
  position:relative;
  background:url(images/bg-location-form.png) no-repeat 0 100%;
}
.location-form .form-section {
  float:left;
  width:350px;
  margin:0 54px 0 0;
}
.location-form .long {
  width:470px;
  margin:0;
}
.location-form p {margin:0 0 12px;}
.location-form label {
  float:left;
  padding:4px 10px 0 0;
  font-size:12px;
  line-height:15px;
  font-weight:bold;
  color:#010101;
}
.location-form .select-holder label {padding:2px 7px 0 0;}
.location-form .inp-txt {
  float:left;
  width:174px;
  margin:0 12px 0 0;
  padding:3px 5px 5px;
  font-size:12px;
  line-height:15px;
  color:#010101;
  background:#fff;
  border:1px solid #606060;
}
.location-form .select-holder {
  float:left;
  padding:3px 5px 0 0;
}
.location-form select {
  float:left;
  width:145px;
  margin:0;
}
.location-form .circle-txt {
  position:absolute;
  top:28px;
  left:356px;
  width:51px;
  height:36px;
  padding:15px 0 0;
  text-align:center;
  color:#fff;
  font-size:18px;
  line-height:21px;
  background:url(images/bg-circle.png) no-repeat;
}
/* search-results */
.search-results {
  width:860px;
  margin:0;
  padding:6px 0 0 5px;
  list-style:none;
  line-height:17px;
  overflow:hidden;
}
.search-results li {
  width:100%;
  padding:23px 0 18px;
  overflow:hidden;
  border-top:2px solid #d9d9d9;
}
.search-results li:first-child {border:0;}
/* distance */
.search-results .distance {
  display:inline-block;
  vertical-align:middle;
  width:121px;
  color:#6d6d6d;
  font-size:18px;
  line-height:21px;
  text-align:center;
}
* +html .search-results .distance {
  display:inline;
  width:125px;
}
.search-results .distance strong {
  display:block;
  color:#000;
}
.search-results .distance span {display:block;}
/* contact column */
.search-results .contact-col {
  width:580px;
  padding:0 8px 0 0;
  display:inline-block;
  vertical-align:middle;
  color:#000;
}
* +html .search-results .contact-col {
  display:inline;
  padding:0 12px 0 0;
}
.contact-col .visual {
  float:left;
  width:263px;
  margin:0 24px 0 0;
}
.contact-col .visual img {
  vertical-align:top;
  border:1px solid #d1d1d1;
}
.contact-col .contact-txt {
  padding:9px 0 0;
  overflow:hidden;
}
.contact-col p {margin:0;}
.address-block {
  width:100%;
  margin:0 0 16px;
  overflow:hidden;
}
.address-block h3 {
  font-size:14px;
  line-height:17px;
  margin:0;
}
.address-block address {font-style:normal;}
.link-block {
  width:100%;
  overflow:hidden;
}
/* button column */
.btn-col {
  width:149px;
  display:inline-block;
  vertical-align:middle;
  margin:0 -10px 0 0;
}
* +html .btn-col {
  display:inline;
  width:153px;
}
/* location-section */
.location-section {
  padding:26px 0 20px 3px;
  line-height:17px;
  overflow:hidden;
}
/* map */
.location-section .map {
  float:left;
  width:517px;
  margin:0 28px 0 0;
}
.location-section img {vertical-align:top;}
/* description */
.location-section .description {overflow:hidden;}
.location-section .description p {margin:0;}
.location-section .description img {margin:0 0 20px;}
.location-section .description .link-block {margin:0 0 16px;}
/* details-form */
.details-form {
  color:#010101;
  font-size:12px;
  line-height:15px;
  padding:31px 0 50px 43px;
}
.details-form .file-section a {
  color:#2e2e8c;
  text-decoration:underline;
}
.details-form .file-section a:hover {text-decoration:none;}
.details-form .form-section {
  width:100%;
  padding:0 0 29px;
  overflow:hidden;
}
.details-form .inp-col {
  float:left;
  width:278px;
  margin:0 58px 0 0;
}
.details-form .contact-col {
  font-size:14px;
  line-height:17px;
  padding:18px 0 0;
  overflow:hidden;
}
.details-form .contact-col .visual {margin:0 18px 0 0;}
.details-form .row {
  width:100%;
  padding:0 0 20px;
  overflow:hidden;
}
.details-form label {
  display:block;
  padding:0 0 4px;
  font-weight:bold;
}
.details-form .inp-txt {
  float:left;
  width:266px;
  margin:0;
  padding:6px 5px;
  background:#fff;
  border:1px solid #888;
}
.details-form .file-section {
  width:100%;
  margin:0 0 44px;
  overflow:hidden;
}
.details-form .file-section .row {margin:0 0 8px;}
.details-form .file-section label {padding:0 0 8px;}
.details-form .file-section p {margin:0;}
.details-form textarea {
  float:left;
  margin:0;
  width:808px !important;
  height:123px;
  overflow:auto;
  border:1px solid #888;
}
/* content */
#content {
  float:right;
  width:579px;
  padding:10px 24px 0 21px;
  line-height:20px;
}
#content h2 {
  font-size:21px;
  line-height:24px;
  color:#010101;
  margin:0 0 18px;
}
#content p {margin:0 0 20px;}
#content .btn-holder {
  width:100%;
  padding:9px 0 0;
  overflow:hidden;
}
#content .btn-holder .btn-red span {padding:4px 20px 5px 10px;}
.list {
  margin:0 0 20px;
  padding:0;
  list-style:none;
}
.list li {
  padding:0 0 0 12px;
  background:url(images/bullet-02.gif) no-repeat 0 50%;
}
.list a {
  color:#3f4346;
  text-decoration:underline;
}
.list a:hover {text-decoration:none;}
/* aside */
.aside {
  float:left;
  width:245px;
  padding:0 0 0 2px;
}
/* slide-list */
.slide-list {
  margin:0;
  padding:0;
  list-style:none;
  font-size:15px;
  line-height:18px;
}
.slide-list li {
  width:100%;
  vertical-align:top;
  overflow:hidden;
  background:#b7b8b8 url(images/bg-slide.gif) repeat-x;
  border-top:1px solid #9a9a9a;
}
.slide-list .first {
  border:0;
  background:#b7b8b8 url(images/bg-slide-first-last.png) no-repeat;
}
.slide-list .first:hover,
.slide-list .first.active {background:#191e21 url(images/bg-slide-first-last.png) no-repeat -510px 0;}
.slide-list .last {background:#d4d4d4 url(images/bg-slide-first-last.png) no-repeat -255px 100%;}
.slide-list .last:hover {background:#d4d4d4 url(images/bg-slide-first-last.png) no-repeat -765px 100%;}
.slide-list li.active,
.slide-list li:hover,
.slide-list .last.active {background:#191e21;}
ul.slide-list a.current_page_item {background:#191e21; color: #fff;}
.slide-list .last.active ul {background:#56585a url(images/bg-slide-first-last.png) no-repeat -1020px 100%;}
.slide-list li.active a,
.slide-list li:hover a {
  color:#fff;
  text-decoration:none;
}
.slide-list a {
  display:block;
  padding:12px 10px 10px 15px;
  color:#000;
}
.slide-block ul {
  margin:0;
  padding:4px 10px 13px 32px;
  list-style:none;
  font-size:13px;
  line-height:16px;
  background:#56585a;
}
.slide-block ul li {
  padding:10px 0 6px;
  background:none !important;
  border:0;
}
.slide-block ul a {
  display:inline;
  padding:0;
}
.slide-block ul a:hover {text-decoration:underline;}
/* gallery-block, img-area */
.gallery-block,
.img-area {
  width:600px;
  margin:0 0 36px -21px;
  overflow:hidden;
  position:relative;
}
.img-area {margin:0 0 51px -21px;}
/* gallery-fade */
.gallery-block .gallery-fade {
  width:600px;
  height:295px;
  margin:0 0 9px;
  overflow:hidden;
  position:relative;
}
.gallery-block .gallery-fade ul {
  width:600px;
  height:295px;
  margin:0;
  padding:0;
  list-style:none;
}
.gallery-block .gallery-fade li {
  display:none;
  position:absolute;
  top:0;
  left:0;
  width:600px;
  height:295px;
}
.gallery-block .gallery-fade li.active {z-index:2;display:block;}
.mask-lt,
.mask-rt,
.mask-lb,
.mask-rb {
  position:absolute;
  z-index:100;
  width:6px;
  height:6px;
  text-indent:-9999px;
  overflow:hidden;
  background:url(images/bg-mask.png) no-repeat;
}
.mask-lt {
  top:0;
  left:0;
}
.mask-rt {
  top:0;
  right:0;
  background-position:-44px 0;
}
.mask-lb {
  bottom:0;
  left:0;
  background-position:0 -44px;
}
.mask-rb {
  bottom:0;
  right:0;
  background-position:-44px -44px;
}
/* small-gallery */
.small-gallery {
  width:600px;
  overflow:hidden;
}
.small-gallery .mask {
  float:left;
  width:435px;
  margin:0 -10px 0 0;
  position:relative;
  overflow:hidden;
}
.small-gallery .mask ul {
  width:99999px;
  margin:0;
  padding:0;
  list-style:none;
  overflow:hidden;
  position:relative;
}
.small-gallery .mask li {
  float:left;
  width:77px;
  margin:0 10px 0 0;
  position:relative;
}
.small-gallery .prev {margin:0 10px 0 0;}
.small-gallery .prev,
.small-gallery .next {
  float:left;
  width:77px;
  height:52px;
  text-indent:-9999px;
  overflow:hidden;
  background:url(images/bg-btn.png) no-repeat -116px -499px;
}
.small-gallery .prev:hover {background-position:-203px -499px;}
.small-gallery .next {
  float:right;
  background-position:-290px -499px;
}
.small-gallery .next:hover {background-position:-377px -499px;}
/* product-list */
.product-list {
  width:928px;
  margin:0 -31px -24px 0;
  padding:10px 0 0;
  list-style:none;
  font-size:12px;
  line-height:21px;
  overflow:hidden;
}
.product-list li {
  display:inline-block;
  vertical-align:top;
  width:200px;
  margin:0 28px 31px 0;
}
* +html .product-list li {
  display:inline;
  margin:0 31px 31px 0;
}
.product-list h2 {
  letter-spacing:0px;
  font-size:13px;
  line-height:21px;
  color:#000000;
  margin:0 0 10px;
}
.product-list h2 a {color:#000000;}
.product-list h2 a:hover {
  text-decoration:none;
  border-bottom:2px solid #000000;
}
.product-list img {
  vertical-align:top;
  margin:0 0 10px;
}
.product-list p {margin:0 0 11px;}
.product-list .btn-row {
  width:220px;
  margin:0 -20px 10px 0;
  overflow:hidden;
}
.boxes-section {
  width:978px;
  margin:0 -3px 0 0;
  padding:0 0 20px;
}
.content-boxes {
  float:left;
  background:url(images/bg-content-boxes.png) no-repeat;
}
/* content-box */
.content-box {
  float:left;
  width:288px;
  margin:0 7px 0 0;
  padding:0 15px;
  line-height:20px;
}
.content-box img {
  display:block;
  margin:-24px 0 13px;
}
.content-box .box-txt {
  padding:0 6px;
  overflow:hidden;
}
.content-box h2 {
  font-size:24px;
  line-height:27px;
  font-weight:normal;
  margin:0 0 12px;
}
.cufon-active .content-box h2 {letter-spacing:-1px;}
.red-txt {color:#c03;}
.orange-txt {color:#f60;}
.blue-txt {color:#339;}
.content-box p {margin:0 0 21px;}
/* find-form */
.find-form {
  width:247px;
  padding:0 0 20px 5px;
  font-size:12px;
  line-height:15px;
  color:#010101;
}
.find-form .form-txt {
  width:100%;
  padding:10px 0 2px;
  font-size:14px;
  line-height:17px;
  overflow:hidden;
}
.find-form p {margin:0 0 10px;}
.find-form .row,
.find-form .select-row {
  width:100%;
  padding:0 0 10px;
  overflow:hidden;
}
.find-form .select-row {padding:3px 0 10px;}
.find-form label {
  float:left;
  padding:5px 5px 5px 0;
  font-weight:bold;
}
.find-form .select-row label {padding:2px 5px 0 0;}
.find-form .inp-txt {
  width:95%;
  margin:0;
  padding:4px 5px;
  line-height:15px;
  background:#fff;
  border:1px solid #606060;
}
.find-form .size-01 {width:174px;}
.find-form select {
  float:right;
  width:186px;
  margin:0;
}
.find-form .submit-row {
  padding:4px 0 0 0;
  overflow:hidden;
}
.find-form .submit,
.contact-form .submit,
.location-form .submit,
.details-form .submit {
  float:left;
  width:42px;
  height:25px;
  margin:0;
  padding:0 0 3px;
  color:#fff;
  font-size:13px;
  line-height:23px;
  font-weight:bold;
  cursor:pointer;
  border:0;
  background:url(images/bg-btn.png) no-repeat -54px -499px;
}
.contact-form .submit {
  width:98px;
  background-position:-76px 0;
}
.location-form .submit {background-position:-184px 0;}
.contact-form .submit-row {
  width:100%;
  overflow:hidden;
}
.details-form .submit {
  width:124px;
  margin:2px 0 0 -2px;
  background-position:-236px 0;
}
.find-form .submit:hover {background-position:-54px -534px;}
.location-form .submit:hover {background-position:-184px -35px;}
/* buttons */
.btn,
.btn-red,
.btn-grey,
.btn-orange,
.btn-blue {
  display:inline-block;
  vertical-align:top;
  height:25px;
  margin:0 5px 0 0;
  padding:0 0 0 10px;
  color:#fff;
  font-size:13px;
  line-height:16px;
  font-weight:bold;
  cursor:pointer;
  background:url(images/bg-btn.png) no-repeat 0 -735px;
}
.btn-red {background-position:0 -875px;}
.btn-grey {background-position:0 -1015px;}
.btn-orange,
.btn-blue {
  height:30px;
  background-position:0 -1155px;
}
.btn-blue {background-position:0 -1315px;}
.btn:hover,
.btn-red:hover,
.btn-grey:hover,
.btn-orange:hover,
.btn-blue:hover {
  text-decoration:none;
  background-position:0 -805px;
}
.btn-red:hover {background-position:0 -945px;}
.btn-grey:hover {background-position:0 -1085px;}
.btn-orange:hover {background-position:0 -1235px;}
.btn-blue:hover {background-position:0 -1394px;}
.btn span,
.btn-red span,
.btn-grey span,
.btn-orange span,
.btn-blue span {
  float:left;
  padding:4px 11px 5px 1px;
  text-align:center;
  background:url(images/bg-btn.png) no-repeat 100% -770px;
}
.btn-red span {
  padding:4px 16px 5px 6px;
  background-position:100% -910px;
}
.btn-grey span {background-position:100% -1050px;}
.btn-orange span {
  min-width:80px;
  padding:6px 20px 8px 14px;
  background-position:100% -1195px;
}
.btn-blue span {
  min-width:106px;
  padding:6px 10px 8px 0;
  background-position:100% -1354px;
}
.btn:hover span {background-position:100% -840px;}
.btn-red:hover span {background-position:100% -980px;}
.btn-grey:hover span {background-position:100% -1120px;}
.btn-orange:hover span {background-position:100% -1275px;}
.btn-blue:hover span {background-position:100% -1434px;}
/* footer-area */
.footer-area {
  margin:0 0 19px 2px;
  font-size:12px;
  line-height:15px;
}
.footer-area,
.footer-holder {
  width:972px;
  padding:10px 0 0;
  overflow:hidden;
  background:url(images/bg-footer-area.png) no-repeat;
}
.footer-holder {
  padding:0 0 9px;
  background-position:-982px 100%;
}
.footer-frame {
  width:972px;
  overflow:hidden;
  background:#e4e4e4;
}
/* footer-box */
.footer-box {
  float:left;
  width:142px;
  padding:5px 0 0 20px;
}
.footer-boxes {
  float:left;
  margin:0 0 0 -3px;
  background:url(images/bg-footer-boxes.gif) repeat-y 162px 0;
}
.wide-box {width:296px;}
.footer-box .col {
  float:left;
  margin:0 10px 0 0;
}
.footer-box h4 {
  font-size:12px;
  line-height:15px;
  color:#000;
  margin:0 0 4px;
}
.footer-box h4 a {color:#000000;}
.footer-box a {color:#606060;}
.footer-box a:hover {color:#000;}
.footer-box ul {
  margin:0;
  padding:0;
  list-style:none;
}
.footer-box li {margin:0 0 4px;}
.wide-box li {margin:0 0 4px; width: 45%; float: left; margin-right: 5%;}
/* logotypes */
.logotypes {
  width:100%;
  margin:0 0 6px;
  padding:0;
  list-style:none;
  text-align:center;
  overflow:hidden;
}
.logotypes li {
  display:inline-block;
  vertical-align:top;
  padding:0 48px 0 52px;
}
* +html .logotypes li {
  display:inline;
  padding:0 52px;
}
.logotypes img {vertical-align:top;}
/* footer */
#footer {
  width:930px;
  margin:0 auto;
  padding:30px 30px 30px 20px;
  font-size:13px;
  line-height:16px;
  color:#9ea0a2;
  overflow:hidden;
}
#footer a {color:#9ea0a2;}
#footer p {margin:0 0 10px;}
#footer .social-holder {
  float:right;
  padding:3px 0 0;
}
.footer-txt {overflow:hidden;}
/* additional navigation */
.additional-nav {
  width:100%;
  margin:0;
  padding:0;
  list-style:none;
  overflow:hidden;
}
.additional-nav li {
  float:left;
  padding:0 9px;
  background:url(images/separator-02.gif) no-repeat 0 50%;
}
.additional-nav li:first-child {
  padding:0 9px 0 0;
  background:none;
}

/* terrence's cms content style changes */
#content ol {
  font-weight: bold;
}
#content ol li {
  padding-bottom: 7px;
}
#content h1 {
  letter-spacing:0px;
}
.disclaimer {
  line-height: 12px;
}
#content p, #content li {
  font-size: 13px;
}
#content h4, #content h3 {
  margin-bottom: 5px;
}

#content table {
  border-color: #ababab;
}
#content th {
  background-color: #cbe804;
  color: #000000;
}
#content th, #content td {
  vertical-align: middle;
  padding:10px;
}
#content th p, #content td p {
  margin-top:10px;
  margin-bottom:10px;
  vertical-align: middle;
  font-size: 14px;
}
.display-extra {
  min-height:166px;
  margin-top:15px;
  padding-top:245px;
  width:245px;
  background:url('/PTMSCMS/lib/locLayout/lib/default/_template/images/VisitFranchiseButton_People.png') no-repeat;
}
.aside-button {
  height:69px; 
  width:245px; 
  display:block; 
  background:url('/PTMSCMS/lib/locLayout/lib/default/_template/images/VisitFranchiseButton.png') no-repeat 0px -1px;
  text-indent: -9999px;
  margin-left: 8px;
}
.aside-button:hover{
  background-position: 0 -68px;
}

.collapsed {
  background:url('/PTMSCMS/lib/locLayout/lib/default/_template/images/ExpandButton.png') no-repeat;
  padding-left: 30px;
  min-height:22px;
  background-position: 0 -1px;
}

.collapsed:hover{
  background-position: 0 -23px;
}

.expanded {
  background:url('/PTMSCMS/lib/locLayout/lib/default/_template/images/HideButton.png') no-repeat;
  padding-left: 30px;
  min-height:22px;
  background-position: 0 -1px;
}
.expanded:hover{
  background-position: 0 -23px;
}


/* National Accounts Program */

.yellowButton{
  float:right;
  display: block;
  height: 23px;
  width: 215px;
  font-family: "Oswald", sans-serif;
  color: #000000;
  text-decoration: none;
  font-size: 13px;
  padding-top: 4px;
  padding-bottom: 3px;
  padding-left: 9px;
  background: url('images/yellowButtonBG.png') no-repeat;
  background-position: 0px 0px;
  margin-right: 11px;
}

.yellowButton:hover {
  background-position: 0px -30px;
  text-decoration: none;
}

.upper-half{
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  background-color: #e1e1e1;
  padding: 32px;
  margin:0;
}

.upper-half .h2-orange{
  color:#f26909;
}
.upper-half .h2-blue{
  color:#27409a;
}

.lower-half{
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  color: #ffffff;
  background-color: #686868;
  height: 290px;
  padding:0;
  margin-bottom: 25px;
}

.lower-half h3{
  letter-spacing: 1px;
  padding: 21px 32px;
  margin: 0;
}

.lower-half ul {
  float: left;
  width: 250px;
  list-style: none;

}
.lower-half ul li {
  padding: 7px;
}

.as
{
  display: none;
}

.googlePlus
{
  width: 28px;
  height: 28px;
  background: url("images/google+.png");
}

.flashPages .flashPage
{
  float: left;
  width: 200px;
  margin-right: 20px;
  margin-bottom: 20px;
}

.flashPages .flashPage img
{
  width: 200px;
  height: 275px;
}

.flashPages .flashPage .label
{
  text-align: center;
}

cufon {
  text-indent: 0 !important;
}
@media screen, projection {
  cufon {
    display: inline-block !important;
    font-size: 1px !important;
    line-height: 1px !important;
    position: relative !important;
    vertical-align: middle !important;
  }
  cufon cufontext {
    display: inline-block !important;
    height: 0 !important;
    overflow: hidden !important;
    text-indent: -10000in !important;
    width: 0 !important;
  }
  cufon canvas {
    position: relative !important;
  }
}
@media print {
  cufon {
    padding: 0 !important;
  }
  cufon canvas {
    display: none !important;
  }
}
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 400;
  src: local("Oswald Regular"), local("Oswald-Regular"), url("http://fonts.gstatic.com/s/oswald/v9/-g5pDUSRgvxvOl5u-a_WHw.woff") format("woff");
}